package org.dromara.xhlj.crud.service;

import org.dromara.xhlj.domain.vo.XhljWonderfulImageVo;
import org.dromara.xhlj.domain.bo.XhljWonderfulImageBo;
import org.dromara.xhlj.domain.query.XhljWonderfulImageQuery;
    import org.dromara.common.mybatis.core.page.TableDataInfo;
    import org.dromara.common.mybatis.core.page.PageQuery;


import java.util.Collection;
import java.util.List;

/**
 * 精彩图片Service接口
 *
 * @author yf
 * @date 2024-07-28
 */
public interface IXhljWonderfulImageCrudService {

    /**
     * 查询精彩图片
     *
     * @param wonderfulImageId 主键
     * @return 精彩图片
     */
     XhljWonderfulImageVo queryById(Integer wonderfulImageId);


     /**
      * 分页查询精彩图片列表
      *
      * @param query        查询条件
      * @param pageQuery 分页参数
      * @return 精彩图片分页列表
     */
     TableDataInfo<XhljWonderfulImageVo> queryPageList(XhljWonderfulImageQuery query, PageQuery pageQuery);


    /**
     * 查询符合条件的精彩图片列表
     *
     * @param query 查询条件
     * @return 精彩图片列表
     */
    List<XhljWonderfulImageVo> queryList(XhljWonderfulImageQuery query);

    /**
     * 新增精彩图片
     *
     * @param bo 精彩图片
     * @return 是否新增成功
     */
    Boolean insertByBo(XhljWonderfulImageBo bo);

    /**
     * 修改精彩图片
     *
     * @param bo 精彩图片
     * @return 是否修改成功
     */
    Boolean updateByBo(XhljWonderfulImageBo bo);

    /**
     * 校验并批量删除精彩图片信息
     *
     * @param ids     待删除的主键集合
     * @param isValid 是否进行有效性校验
     * @return 是否删除成功
     */
    Boolean deleteWithValidByIds(Collection<Integer> ids, Boolean isValid);
}
